/*
* 
* Fichier source projet intel Acceler8 sous license GNU GPL v3.
* Voir http://www.gnu.org/copyleft/gpl.html pour plus d'informations
* La license est egalement disponible dans le repertoire /doc
* 
* Cree le : mercredi 09 novembre 2011 à 23 : 55.
* Auteurs : Axel MOINET et Arnaud DURAND.
* 
* Nom de fichier : taskssumpmax.h
* Chemin du fichier : ./src/classes/taskssumpmax/taskssumpmax.h
* 
* Description :
* 
*/

#ifndef TASK_SSUM_PMAX_H_INCLUDED
#define TASK_SSUM_PMAX_H_INCLUDED

#include "tbb/task.h"
#include "tbb/concurrent_vector.h"
#include <iostream>

class taskSsumPmax : public tbb::task {

public :
	taskSsumPmax(tbb::concurrent_vector<int> *p_cgh, tbb::concurrent_vector<int> *p_ssum, tbb::concurrent_vector<int> *p_pmax);
	~taskSsumPmax();

	//Surcharge de la fonction execute. Cette fonction sera executee quand la tache sera spawn.
	tbb::task* execute();

private :
	//Fonctions de calcul de SSUM et PMAX
	int computeSSUM();
	int computePMAX();

	int tabSize;

	tbb::concurrent_vector<int> *cgh;
	tbb::concurrent_vector<int> *ssum;
	tbb::concurrent_vector<int> *pmax;
};

#endif
